home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 38 / Amiga Format CD38 (1999-03-15)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-04].iso / -screenplay- / shareware / wreckage / source / assembly / engine_dsp_fast.asm < prev    next >
Assembly Source File  |  1999-02-08  |  450b  |  38 lines

  1. ;a0 holds address of sound
  2. ;a1 address of target sound
  3. ;d4 filter frequency
  4.  
  5.     MOVE.l    #1    ,d0
  6.     SUB.w    d5    ,d7
  7.     ASL.w    #1    ,d7
  8.     EXT.l    d5
  9.     ADD.l    d5    ,a0
  10.     ADD.l    d5    ,a1
  11.  
  12. _dsp_loop1:
  13.     MOVE.b    (a0)    ,d1
  14.     EXT.w    d1
  15.     MOVE.b   1(a0)    ,d2
  16.     EXT.w    d2
  17.     MOVE.b    2(a0)    ,d3
  18.     EXT.w    d3
  19.     ADD.l    #14    ,a0
  20.  
  21.     ADD.w    d1    ,d3
  22.     ASR.w    #1    ,d3
  23.     SUB.w    d3    ,d2
  24.     MULS.w    d4    ,d2
  25.     
  26.     CLR.w    d2
  27.     SWAP    d2
  28.     
  29.     ADD.w    d3    ,d2
  30.     
  31. ;    ASR.w    #1    ,d2
  32.     MOVE.b    d2    ,(a1)
  33.     ADD.l    #16    ,a1
  34.     
  35.     SUBI.w    #8    ,d7
  36.     BGT    _dsp_loop1
  37.  
  38.